#ifndef MYDATA_H
#define MYDATA_H
/*************************************************
 *	文件名称：mydata.h
 *	文件说明：	定义了单链表结构
				1.算法2.13 在静态单链线性表L中查找一个值为e的元素
				2.算法2.14 初始化空静态链表数组
				3.算法2.15 静态链表的空间分配函数
				4.算法2.16 静态链表的空间释放函数
				5.算法2.17 依次输入集合A和集合B的元素，在一维数组space中建立集合(A-B)∪(B-A)

 *	程序平台：for linux
 *	文件作者：Jason <jasonsunsoft@163.com>
 *	文件时间：
*************************************************/

#include <stdlib.h>
#include <stdio.h>
#include "../../../common.h"

#define MAXSIZE 1000

/*
typedef struct {
	int a;
}ElemType;*/
typedef int ElemType;


//线性表的静态单链表存储结构
typedef struct {
	ElemType data;
	int cur;
}component, SLinkList[MAXSIZE];


//-------------- 基本操作的函数说明---------------



//算法2.13 在静态单链线性表L中查找一个值为e的元素
int LocateElem_SL(SLinkList S, ElemType e);

//算法2.14 初始化空静态链表数组
void InitSpace_SL(SLinkList *space);

//算法2.15 静态链表的空间分配函数
int Malloc_SL(SLinkList *space);

//算法2.16 静态链表的空间释放函数
void Free_SL(SLinkList *space, int k);

//算法2.17 依次输入集合A和集合B的元素，在一维数组space中建立集合(A-B)∪(B-A)
void difference(SLinkList *space, int *S);

Status equal(ElemType e1, ElemType e2);
Status PrinElem(ElemType e);

#endif //MYDATA_H
